package com.itcpay.jdk8;

import java.util.Optional;

public class OptionalTest {

    public static void main(String[] args) {
        Optional<String> optional = Optional.of("hello");
//        Optional<String> optional = Optional.empty();

        // 不推荐使用，与jdk8之前的 if(){...} else{...} 这种写法无异
//        if (optional.isPresent()) {
//            System.out.println(optional.get());
//        }

        // 推荐的Optional使用方式
        System.out.println("----推荐的Optional使用方式----");
        optional.ifPresent(item -> System.out.println(item)); // hello

        System.out.println(optional.orElse("world"));
        System.out.println(optional.orElseGet(() -> "nihao"));

    }

}
